package com.kfm.coll;

import java.util.ArrayList;
import java.util.Iterator;

public class ArrayListDemo02 {

    public static void main(String[] args) {
        ArrayList arrayList = new ArrayList();
        arrayList.add("小怪兽抱枕");
        arrayList.add("太阳花抱枕");
        arrayList.add("阳花抱枕");
        arrayList.add("薯片玩偶");
        arrayList.add(1);
        System.out.println(arrayList.indexOf("太阳花抱枕"));
        // arrayList.remove();
        System.out.println(arrayList);
        // for (int i = 0; i < arrayList.size(); i++) {
        //     String current = (String) arrayList.get(i);
        //     if (current.contains("抱枕")) {
        //         arrayList.remove(current);
        //         i--;
        //     }
        // }
        // 对于集合的期望修改次数 -- 5 在迭代期间 进行 add、remove操作 都会是 修改次数(modCount)  + 1
        // Iterator iterator = arrayList.iterator();
        //
        // while (iterator.hasNext()) {
        //     String current = (String) iterator.next();
        //     if (current.contains("抱枕")) {
        //         // arrayList.remove(current); 抛出异常
        //         iterator.remove(); // 使用迭代器的删除方法
        //     }
        // }
        // System.out.println(arrayList);
    }
}
